package com.lianxi

import scala.reflect.internal.util.StringOps

/**
  * Created by adengdeng on 2017/8/5
  */
object Lx9 {

  /*
    计算字符串中所有字母的Unicode代码的乘积，使用递归
  */
  def product(s: String): Long = {
    /*
         def takeRight(n: Int): Repr ， 返回的是一个String，seq,，
         不能直接调用toLong。这里使用charAt方法将单个字母转成char类型，在调用toLong方法。


     */
    if (s.length > 1) {
      s.takeRight(1).charAt(0).toLong * product(s.dropRight(1))
    } else {
      s.charAt(0).toLong
    }
  }

  def main(args: Array[String]): Unit = {
    println(product("Hello"))
  }
}
